package io.kiki.task.client.common;

import io.kiki.task.client.common.annotation.Path;
import io.kiki.task.common.core.constant.SystemConstants.HTTP_PATH;
import io.kiki.task.common.core.model.HttpResponse;
import io.kiki.task.common.core.model.Result;
import io.kiki.task.server.model.dto.LogTaskDTO;
import io.kiki.task.server.model.dto.RetryTaskDTO;

import java.util.List;


/**
 * netty 客户端请求类
 */
public interface NettyClient {

    @Path(value = HTTP_PATH.BATCH_REPORT)
    HttpResponse reportRetryInfo(List<RetryTaskDTO> list);

    @Path(value = HTTP_PATH.BATCH_LOG_REPORT)
    HttpResponse reportLogTask(List<LogTaskDTO> list);

    @Path(value = HTTP_PATH.SYNC_CONFIG)
    Result syncRemoteConfig();

    @Path(value = HTTP_PATH.BEAT)
    Result beat(String mark);

}
